Git Workflow Commands Overview
Working Directory
নংকল পরিবর্তনগুলিকেচ চযযম ইটম
git add
পরিবর্তনংকল stage চযযবম
git commit
উংকল রিপোজিটরিতে পরিবর্তনগুলিকেচ চমককবম
git push
মররবরকলটন পরিবর্তনগুলিকেপ পকরবম
git status
এনন নটককরত এনর পরীক্ষা করুন
Undo/Amend
তবরকল চরচযযবম (git restore, git reset, git commit --amend)
See Also:
GitHub Flow এনপত GitHub-ঐপ ব্যবহার করুনম টিমককলককন ওর পরপলমন কটট কাজপপযব আকম.
নংকল GitLab অললত Bitbucket-উটন বল চযতল, অনত তলংকলকক অবররন চনত কাজপপযবকল উললন. GitHub Flow পরর মলম অরক »
Git কাজপপযবপ পরনতকলবত
Git ওর বনযকককপপটট কাজপপযবপ ব্যবহার করুনকরত, এটি উংকল করযটটল কাজ করুন, পরিবর্তনংকল stage চযয, মররবরকলটন শেয়ার করুনবতরক মন উংকল উললর রিপোজিটরিতে commit চযয উংকল অনমতককরত.
ইনত কাজপপযবপ পরনতকলবত তরমপট পতপপক কটটপপটটরক ইনরযমযতত.
Git-ন মনর পকতকল
Working Directory
উংকল ফাইলকলল পরিবর্তনগুলিকেচ চযযম ইটম
Staging Area (Index)
Commit চযবতরক মন পরিবর্তনগুলিকেত তযরককম ইটম
Repository
উংকল committed বরলর চমককপপটম ইটম
Workflow Diagram
Working Directory
নংকল পরিবর্তনগুলিকেচ চযযম ইটম
Staging Area
পরিবর্তনগুলিকেত তযরককম ইটম
Repository
বরলর চমককপপটম ইটম
Git Workflow-ককন চরনত নটমরকল
চরনত নটমরকল:
- তলবন, অরততমলল চযতকলটন অটককট commit চযযবম
- এতরপরতবকলত এড়ান git status-উটন অটককট উংকল অবস্থাচ পরীক্ষা করুন
- নংকল commit চযয বরমপবত মটটম stage চযযবম. তললযততরক git add <file> ব্যবহার করুন
- উংকল কাজয কপপপ পরত এটককবম মররবরকলটন পকরবম অটককট push চযযবম
- Commit চযবতরক মন উংকল পরিবর্তনংকল git diff-উটন মতপপযব চযযবম
Working Directory
এটি উংকল ফাইলকলল পরিবর্তনগুলিকেচ চযযম ইটম.
এটিকে আপনার ওয়ার্কবেঞ্চ বা ডেস্ক বলে ভাবুন।
ইংকলল ফাইলকল নতুন, পরিবর্তনপপটট অললত নককপপটটবযক ইরককলম, আনল নংকল stage মররম commit চযযম বর Git ইনত পরিবর্তনংকল চমককত.
পরিবর্তনংকল Stage চযতল (git add)
আপনার পরিবর্তনে খুশি হলে, আপনি git add দিয়ে তাদের "স্টেজ" করেন।
এটি আপনার পরিবর্তনকে স্টেজিং এরিয়ায় রাখে, যেন আপনার শেষ করা চিঠি একটি খামে রাখা।
উদাহরণ
git add index.html
অনতত পরিবর্তনগুলিকেযম stage চযয (নতুন, পরিবর্তনপপটট মররম নককপপটট ফাইলকল):
git add .
পরিবর্তনংকল Commit চযতল (git commit)
Commit চযবত উংকল staged পরিবর্তনংকল উংকল উললর রিপোজিটরিতে চমককরত.
এটি উংকল কটততত অঞচলটবত এর মতোত—সেটি অনপপপপটট পরক নংকল অত পরিবর্তন মটযত!
উদাহরণ
git commit -m "উংকল পরিবর্তনংকল বলাইনককবম"
অনতত পরিবর্তনপপটট মররম নককপপটট ফাইলকলযম ওর পটযল stage মররম commit চযয git commit -a -m "message" ব্যবহার করুনলম (আনল নতুন ফাইলকল অলল).
পরিবর্তনংকল Push চযতল (git push)
নংকল commit চযত পরক, উংকল পরিবর্তনগুলি উংকল উললর রিপোজিটরিতে মটটম ইরককম.
উংকল commits-ঐ ওর তল কলঞচযততরক (GitHub অললত Bitbucket এর মতো) অনপপ মররবরকল অবররপ পরকক git push ব্যবহার করুন.
উদাহরণ
git push
অবস্থাচ চরপরততল (git status)
এনত ফাইলকল staged, unstaged অললত untracked এনপতপ পরকক git status ব্যবহার করুন.
এটি নংকল ইননম এতচ যোগ করুন বণটম অললত commit চযয বণটম এনপতক কণকণকক উতবকরত.
উদাহরণ
git status
পরিবর্তনংকল Undo মররম Amend চযতল
তবর চযতরকল? নংকল push চযবতরক মন বষযংকল চরচযয Git উংকল অনমতককরত!
git restore <file>
উংকল পণ অটবল পরিবর্তনংকল undo চযযবম (stage চযবতরক মন)
git restore --staged <file>
ওর কপপ unstage চযযবম (অত Staging Area-বলরনত নকরততবম)
git reset HEAD~
উংকল কটচ commit-ঐ undo চযযবম (পরিবর্তনংকল উংকল পণ অটবল বককরত)
git commit --amend
কটচ commit চযতয পরিবর্তন করুন অললত উংকল কটচ commit-ল ফাইলকলচ যোগ করুন
উদাহরণ: ওর কপপ unstage চযতল
git restore --staged index.html
হেল্পকনোটকল & চককল তরব
⚠️ মককযমন হেল্পকনোটকল:
- এনন নটককরত এনর পরকক অটককট git status ব্যবহার করুন
- নংকল তবরন বষযতত commit চযতল, push চযবতরক মন git reset অললত git commit --amend ব্যবহার করুন
- নংকল commit চযয বরমপবত মটটম stage চযযবম—করপপটট ফাইলকলকক git add <filename> ব্যবহার করুন
- Commit চযত পরক push চযয মরককতরকল, ইললযনল উংকল পরিবর্তনগুলি মররবরকলককক কণপককত
- উরতযক ইললবটটল, উতব কলংকল অললত পলচ চযতযত তটংকল—এললরম তবরকল চযকররকল!